package com.zsrt.java.day20170103.lh.daily.demo10;


import java.io.FileInputStream;
import java.io.InputStream;

import org.junit.Test;
/**
 * 异常家谱
 * 
 * 不管是运行时异常 还是编译异常
 * 1.自己把狼打死  try catch finally
 * 
 * 2.自己不处理，叫别人来打死 throws  
 * 			让调用者处理这个异常，异常还是存在的
 * 
 * 3.如果有异常不会执行后面的程序，也只会执行一个catch
 * 4.如果没有异常不会运行catch的语句
 * 
 * 5.运行时异常 在编译的时候可以不进行显示处理
 * 6.编译异常   在编译的时候要进行显示的处理
 * 
 * 
 * 你们公司如何处理异常
 * 1：架构师 将所有的异常统一处理 ，这时候开发者自己不能对异常进行处理，只能抛出异常 框架组 专门写一半程序员没考虑不到了
 * 2；如果没有统一的异常机制，那么在任何地方都需要进行try catch finnally 不好
 * 3.
 * 
 * @author My
 *
 */
public class ExceptionTest {
	
	@Test
	public void xx() throws Exception {
		
		try {
			//运行时异常
			int xx=10/0;
			//编译异常
			InputStream is=new FileInputStream("aa.txt");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		
	}

	@Test
	public void testName() throws Exception {
		
		
		Throwable aa;
		
		Error e;
		
		Exception ee;
	}
}
